/* CyberGaming Lebanon seller area.
   Part 1: extras for the PUBLIC seller pages (apply / login / thanks), which use the storefront layout + site.css.
   Part 2: the seller portal (layouts/seller.php), body.seller. Mobile first, system fonts, no external assets. */

/* ============ Part 1: public pages (.seller-public) ============ */
.seller-public input[type="email"],
.seller-public input[type="password"],
.seller-public input[type="number"] { width: 100%; padding: 10px 12px; font: inherit; color: var(--text); background: #fff; border: 1px solid #cbd5e1; border-radius: 10px; }
.seller-public input:focus { outline: none; border-color: var(--cyan-dark); box-shadow: 0 0 0 3px rgba(31, 182, 224, .3); }
.seller-public textarea { min-height: 110px; resize: vertical; }
.seller-apply-grid { display: grid; gap: 20px; align-items: start; padding-bottom: 8px; }
.seller-apply-info .card-box + .card-box { margin-top: 18px; }
.seller-apply-form { scroll-margin-top: 90px; }
.seller-login-form { max-width: 460px; margin-inline: auto; }
.sp-steps { list-style: none; display: grid; gap: 14px; margin: 0; padding: 0; }
.sp-steps li { display: flex; gap: 14px; align-items: flex-start; }
.sp-steps h3 { margin: 0 0 2px; }
.sp-steps p { margin: 0; color: var(--muted); font-size: .95rem; }
.sp-step-num { flex: none; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--navy); color: #fff; font-weight: 800; }
.sp-benefits { list-style: none; display: grid; gap: 10px; margin: 0; padding: 0; }
.sp-benefits li { position: relative; padding-left: 26px; }
.sp-benefits li::before { content: ""; position: absolute; left: 4px; top: .35em; width: 7px; height: 12px; border-right: 3px solid var(--cyan-dark); border-bottom: 3px solid var(--cyan-dark); transform: rotate(40deg); }
.seller-public .worked { margin: 14px 0 0; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; overflow: hidden; }
.seller-public .worked > div { display: flex; justify-content: space-between; gap: 16px; padding: 12px 16px; border-top: 1px solid var(--line); }
.seller-public .worked > div:first-child { border-top: 0; }
.seller-public .worked .grand { background: var(--cyan-tint); color: var(--navy); font-weight: 800; }
.sp-terms { display: flex; gap: 10px; align-items: flex-start; margin: 4px 0 18px; padding: 12px 14px; background: var(--cyan-tint); border: 1px solid #bfe9f6; border-radius: 10px; font-weight: 500; font-size: .92rem; line-height: 1.45; cursor: pointer; }
.sp-terms input { flex: none; width: 20px; height: 20px; margin-top: 2px; accent-color: var(--navy); }
.thanks-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 18px; }
@media (min-width: 900px) {
  .seller-apply-grid { grid-template-columns: minmax(0, 1fr) 460px; gap: 28px; }
  .seller-apply-form { position: sticky; top: 16px; }
}

/* ============ Part 2: portal (body.seller) ============ */
body.seller {
  --navy: #101a3f; --navy-2: #1a2756; --cyan: #1fb6e0; --cyan-dark: #0a8aad; --cyan-tint: #e6f7fc;
  --bg: #f8fafc; --card: #fff; --line: #e2e8f0; --text: #1e293b; --muted: #5b6b86;
  --good: #0f7a3e; --good-bg: #e8f8ee; --warn: #92400e; --warn-bg: #fef3c7; --bad: #b42318; --bad-bg: #fdecea; --info: #1d4ed8; --info-bg: #e0ecff;
  --radius: 12px; --shadow: 0 1px 2px rgba(16, 26, 63, .06), 0 4px 14px rgba(16, 26, 63, .06);
  margin: 0; font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  font-size: 16px; line-height: 1.5; color: var(--text); background: var(--bg);
}
body.seller *, body.seller *::before, body.seller *::after { box-sizing: border-box; }
body.seller img { display: block; max-width: 100%; height: auto; }
body.seller a { color: var(--cyan-dark); text-underline-offset: 2px; }
body.seller a:hover { color: var(--navy); }
body.seller h1, body.seller h2, body.seller h3 { color: var(--navy); line-height: 1.2; margin: 0 0 .45em; letter-spacing: -.01em; }
body.seller h1 { font-size: clamp(1.45rem, 4.5vw, 2rem); font-weight: 800; }
body.seller h2 { font-size: 1.15rem; font-weight: 750; }
body.seller h3 { font-size: 1rem; }
body.seller p { margin: 0 0 .9em; }
body.seller :focus-visible { outline: 3px solid var(--cyan); outline-offset: 2px; border-radius: 4px; }
body.seller .skip-link { position: absolute; left: 8px; top: -60px; z-index: 100; background: var(--navy); color: #fff; padding: 10px 16px; border-radius: 8px; }
body.seller .skip-link:focus { top: 8px; }

/* header + nav */
.sp-nav-toggle { position: absolute; opacity: 0; pointer-events: none; }
.sp-header { position: sticky; top: 0; z-index: 30; background: var(--navy); color: #fff; box-shadow: 0 2px 10px rgba(16, 26, 63, .25); }
.sp-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; max-width: 1100px; margin: 0 auto; padding: 6px 12px; }
.sp-brand { display: flex; align-items: center; gap: 10px; margin-right: auto; color: #fff !important; text-decoration: none; font-weight: 700; }
.sp-brand img { background: #fff; padding: 3px 6px; border-radius: 8px; width: 92px; height: auto; }
.sp-brand span { font-size: .9rem; opacity: .9; }
.sp-burger { display: inline-flex; flex-direction: column; gap: 4px; padding: 10px; cursor: pointer; order: 2; }
.sp-burger span { width: 22px; height: 2px; background: #fff; border-radius: 2px; }
.sp-nav { display: none; flex: 0 0 100%; order: 3; flex-direction: column; padding: 6px 0 10px; }
.sp-nav-toggle:checked ~ .sp-header .sp-nav { display: flex; }
.sp-nav a, .sp-logout button { display: flex; align-items: center; gap: 8px; padding: 11px 12px; border-radius: 8px; color: #dbe4ff; text-decoration: none; font: inherit; font-weight: 600; background: none; border: 0; cursor: pointer; width: 100%; text-align: left; }
.sp-nav a:hover, .sp-logout button:hover { background: rgba(255, 255, 255, .1); color: #fff; }
.sp-nav a.active { background: var(--cyan); color: var(--navy); }
.sp-logout { margin: 0; }
.sp-count { display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; background: #f59e0b; color: #1f1300; font-size: .75rem; }
.sp-nav a.active .sp-count { background: var(--navy); color: #fff; }

.sp-main { max-width: 1100px; margin: 0 auto; padding: 18px 16px 40px; min-height: 60vh; }
.sp-foot { max-width: 1100px; margin: 0 auto; padding: 0 16px 28px; color: var(--muted); font-size: .85rem; }

@media (min-width: 900px) {
  .sp-burger { display: none; }
  .sp-nav { display: flex; flex: 0 0 auto; order: 2; flex-direction: row; align-items: center; gap: 2px; padding: 0; }
  .sp-nav a, .sp-logout button { width: auto; padding: 9px 12px; }
  .sp-brand img { width: 100px; }
}

/* alerts / notices */
.sp-alert { margin: 0 0 16px; padding: 12px 16px; border-radius: var(--radius); border: 1px solid; font-weight: 600; }
.sp-alert-success { background: var(--good-bg); border-color: #a6e0bc; color: #0b5f30; }
.sp-alert-error { background: var(--bad-bg); border-color: #f4b6b0; color: var(--bad); }
.sp-notice { margin: 0 0 14px; padding: 12px 16px; border-radius: var(--radius); background: var(--cyan-tint); border: 1px solid #bfe9f6; color: var(--navy); }
.sp-notice-action { background: var(--warn-bg); border-color: #f5d97a; color: #5b2d05; }

/* page head */
.sp-head { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 10px 16px; margin-bottom: 16px; }
.sp-head > div { min-width: 0; }
.sp-head p { margin: 0; }
.sp-muted { color: var(--muted); }
.sp-hint { display: block; margin-top: 4px; color: var(--muted); font-size: .85rem; }

/* buttons */
.sp-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 10px 16px; border: 2px solid var(--line); border-radius: 10px; background: #fff; color: var(--navy) !important; font: inherit; font-weight: 700; line-height: 1.2; text-decoration: none; cursor: pointer; text-align: center; min-height: 42px; }
.sp-btn:hover { border-color: var(--navy); }
.sp-btn-primary { background: var(--cyan); border-color: var(--cyan); }
.sp-btn-primary:hover { background: #46c6ea; border-color: #46c6ea; }
.sp-btn-danger { color: var(--bad) !important; }
.sp-btn-danger:hover { border-color: var(--bad); background: var(--bad-bg); }
.sp-btn-sm { padding: 7px 12px; min-height: 36px; font-size: .9rem; }
.sp-btn-lg { padding: 13px 24px; font-size: 1.02rem; }

/* cards + layout */
.sp-card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); padding: 18px; margin-bottom: 16px; }
.sp-cols { display: grid; gap: 16px; align-items: start; }
.sp-cols > .sp-card { margin-bottom: 0; }
.sp-stack { display: grid; gap: 16px; }
.sp-stack > .sp-card { margin-bottom: 0; }
@media (min-width: 800px) {
  .sp-cols { grid-template-columns: 1fr 1fr; }
  .sp-cols-form { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); }
}
.sp-empty { text-align: center; padding: 34px 18px; }
.sp-empty p { color: var(--muted); }

/* KPIs */
.sp-kpis { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 16px; }
.sp-kpis-2 { grid-template-columns: 1fr 1fr; }
@media (min-width: 800px) { .sp-kpis { grid-template-columns: repeat(4, 1fr); } .sp-kpis-2 { grid-template-columns: repeat(2, 1fr); } }
.sp-kpi { display: flex; flex-direction: column; gap: 2px; padding: 14px; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); text-decoration: none; color: var(--text) !important; }
a.sp-kpi:hover { border-color: var(--cyan); }
.sp-kpi-warn { background: var(--warn-bg); border-color: #f5d97a; }
.sp-kpi-label { font-size: .78rem; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .04em; }
.sp-kpi-value { font-size: 1.9rem; font-weight: 800; color: var(--navy); line-height: 1.1; }
.sp-kpi-sub { font-size: .82rem; color: var(--muted); }
.sp-pay { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 10px; }
.sp-pay > div { display: flex; flex-direction: column; gap: 2px; }
.sp-big { font-size: 1.8rem; font-weight: 800; color: var(--navy); line-height: 1.1; margin: 0 0 6px; }
.sp-big-good { color: var(--good); }

/* tabs */
.sp-tabs { display: flex; gap: 6px; overflow-x: auto; margin-bottom: 14px; padding-bottom: 4px; }
.sp-tabs a { flex: none; padding: 8px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--line); color: var(--navy); font-weight: 650; font-size: .92rem; text-decoration: none; white-space: nowrap; }
.sp-tabs a small { color: var(--muted); font-weight: 700; margin-left: 2px; }
.sp-tabs a.active { background: var(--navy); border-color: var(--navy); color: #fff; }
.sp-tabs a.active small { color: #b7c5ee; }

/* product / sales rows */
.sp-list { list-style: none; margin: 0 0 12px; padding: 0; display: grid; gap: 10px; }
.sp-item { display: grid; grid-template-columns: 64px 1fr; gap: 12px; padding: 12px; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.sp-thumb { width: 64px; height: 86px; object-fit: cover; border-radius: 8px; background: #e8eef6; }
.sp-item-main { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 3px; }
.sp-item-title { font-weight: 700; color: var(--navy) !important; text-decoration: none; overflow-wrap: anywhere; }
a.sp-item-title:hover { text-decoration: underline; }
.sp-item-meta { color: var(--muted); font-size: .88rem; }
.sp-item-prices { font-size: .95rem; }
.sp-item-actions, .sp-item-amount { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.sp-item-actions form { margin: 0; }
.sp-item-amount { justify-content: space-between; padding-top: 8px; border-top: 1px solid var(--line); }
.sp-item-amount strong { font-size: 1.25rem; color: var(--navy); }
@media (min-width: 700px) {
  .sp-item { grid-template-columns: 64px 1fr auto; align-items: center; }
  .sp-item-actions { grid-column: auto; flex-direction: column; align-items: stretch; }
  .sp-item-amount { grid-column: auto; flex-direction: column; align-items: flex-end; justify-content: center; border-top: 0; padding-top: 0; gap: 2px; }
}

/* pills */
.sp-pill, .sp-status { display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: .76rem; font-weight: 700; background: #e2e8f0; color: #334155; }
.sp-pill-pending { background: var(--warn-bg); color: var(--warn); }
.sp-pill-active { background: var(--good-bg); color: var(--good); }
.sp-pill-sold { background: #e2e8f0; color: #475569; }
.sp-pill-hidden { background: #f1f5f9; color: #64748b; border: 1px dashed #cbd5e1; }
.sp-status { padding: 4px 12px; font-size: .84rem; border-radius: 8px; }
.sp-status-pending { background: var(--warn-bg); color: var(--warn); }
.sp-status-action { background: #ffedd5; color: #9a3412; border: 1px solid #fdba74; }
.sp-status-info { background: var(--info-bg); color: var(--info); }
.sp-status-good { background: var(--good-bg); color: var(--good); }
.sp-status-bad { background: var(--bad-bg); color: var(--bad); }

/* forms */
.sp-fields { display: grid; gap: 14px; }
.sp-fields-one { grid-template-columns: 1fr; }
@media (min-width: 560px) { .sp-fields:not(.sp-fields-one) { grid-template-columns: 1fr 1fr; } .sp-span-2 { grid-column: 1 / -1; } }
.sp-field { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.sp-field label, .sp-form label { font-size: .86rem; font-weight: 650; color: var(--navy); }
.sp-field small { color: var(--muted); font-size: .82rem; }
.sp-form input[type="text"], .sp-form input[type="tel"], .sp-form input[type="email"], .sp-form input[type="password"], .sp-form input[type="number"], .sp-form select, .sp-form textarea {
  width: 100%; padding: 10px 12px; font: inherit; color: var(--text); background: #fff; border: 1px solid #cbd5e1; border-radius: 10px; min-height: 44px;
}
.sp-form textarea { min-height: 120px; resize: vertical; }
.sp-form input:focus, .sp-form select:focus, .sp-form textarea:focus { outline: none; border-color: var(--cyan-dark); box-shadow: 0 0 0 3px rgba(31, 182, 224, .3); }
.sp-form input[type="file"] { padding: 8px; }
.sp-check { display: flex; align-items: center; gap: 8px; font-weight: 600; cursor: pointer; }
.sp-check input { width: 20px; height: 20px; accent-color: var(--navy); }
.sp-field-check { justify-content: flex-end; padding-bottom: 8px; }
.sp-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.sp-current-img { width: 160px; height: auto; margin-bottom: 8px; border-radius: 10px; border: 1px solid var(--line); }
.sp-preview { padding: 12px 14px; border-radius: 10px; background: var(--cyan-tint); border: 1px solid #bfe9f6; color: var(--navy); font-size: .95rem; }
.sp-preview strong { font-size: 1.15rem; }

/* tables */
.sp-table-wrap { overflow-x: auto; }
.sp-table { width: 100%; border-collapse: collapse; font-size: .93rem; }
.sp-table th, .sp-table td { padding: 10px 10px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; }
.sp-table th { font-size: .76rem; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); }
.sp-table .num { text-align: right; white-space: nowrap; }
.sp-table tfoot td { border-bottom: 0; font-weight: 700; }

/* pager (shared markup from the admin Pagination helper) */
body.seller .pager { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin: 10px 0; font-size: .9rem; color: var(--muted); }
body.seller .pager-links { display: flex; flex-wrap: wrap; gap: 6px; }
body.seller .pager-links a, body.seller .pager-links .current { display: inline-grid; place-items: center; min-width: 38px; height: 38px; padding: 0 10px; border-radius: 8px; border: 1px solid var(--line); background: #fff; text-decoration: none; font-weight: 650; }
body.seller .pager-links .current { background: var(--navy); border-color: var(--navy); color: #fff; }
body.seller .pager-links .gap { align-self: center; }
.sp-cta { display: flex; flex-wrap: wrap; gap: 10px; margin: 14px 0 0; }

/* ===== Condition, included items and photos (shared by member listings and the seller portal) ===== */
.lc { --lc-navy: #101a3f; --lc-cyan: #1fb6e0; --lc-cyan-dark: #0a8aad; --lc-line: #e2e8f0; --lc-muted: #5b6b86; --lc-bad: #b42318; --lc-good: #0b5f30; min-width: 0; }
.lc [hidden], .lc-tags [hidden] { display: none !important; }
.lc-set { border: 0; margin: 0 0 12px; padding: 0; min-width: 0; }
.lc-set > legend { padding: 0; margin: 0 0 8px; font-weight: 700; color: var(--lc-navy); font-size: .95rem; }
.lc-choices { display: grid; gap: 10px; grid-template-columns: 1fr; }
.lc-choice { display: flex; align-items: flex-start; gap: 12px; min-height: 56px; padding: 12px 14px; border: 2px solid #cbd5e1; border-radius: 12px; background: #fff; cursor: pointer; font-weight: 400; }
.lc-choice input { flex: none; width: 22px; height: 22px; margin: 2px 0 0; accent-color: var(--lc-cyan-dark); }
.lc-choice span { display: grid; gap: 2px; min-width: 0; font-size: 1rem; color: var(--lc-navy); }
.lc-choice small { color: var(--lc-muted); font-size: .85rem; font-weight: 400; }
.lc-choice:has(input:checked) { border-color: var(--lc-cyan-dark); background: #e6f7fc; box-shadow: 0 0 0 3px rgba(31, 182, 224, .25); }
.lc-choice:focus-within { border-color: var(--lc-cyan-dark); }
.lc-used { display: grid; gap: 14px; padding: 14px; margin-top: 4px; background: #f8fafc; border: 1px solid var(--lc-line); border-radius: 12px; }
.lc-grade { display: grid; gap: 6px; min-width: 0; }
.lc-grade > label { font-weight: 700; color: var(--lc-navy); font-size: .95rem; }
.lc-grade select { width: 100%; min-height: 44px; padding: 10px 12px; font: inherit; color: #1e293b; background: #fff; border: 1px solid #cbd5e1; border-radius: 10px; }
.lc-grade-help { margin: 2px 0 0; padding-left: 1.1em; display: grid; gap: 3px; font-size: .88rem; color: var(--lc-muted); }
.lc-grade-help strong { color: var(--lc-navy); }
.lc-inc { margin: 0; }
.lc-inc-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 12px; padding: 8px 0; border-bottom: 1px solid var(--lc-line); }
.lc-inc-label { font-weight: 600; color: var(--lc-navy); min-width: 0; }
.lc-yn { display: inline-flex; gap: 8px; }
.lc-yn label { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 16px; border: 2px solid #cbd5e1; border-radius: 10px; background: #fff; font-weight: 700; cursor: pointer; color: var(--lc-navy); }
.lc-yn input { width: 20px; height: 20px; margin: 0; accent-color: var(--lc-cyan-dark); }
.lc-yn label:has(input:checked) { border-color: var(--lc-cyan-dark); background: #e6f7fc; }
.lc-note { display: block; margin-top: 8px; color: var(--lc-muted); }

.lc-photos h2 { margin-bottom: .3em; }
.lc-why, .lc-privacy { margin: 0 0 8px; color: var(--lc-navy); }
.lc-privacy { color: var(--lc-muted); font-size: .9rem; }
.lc-photo-grid { display: grid; gap: 14px; grid-template-columns: 1fr; margin-bottom: 14px; }
.lc-photo { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; min-width: 0; padding: 12px; border: 1px solid var(--lc-line); border-radius: 12px; background: #fff; }
.lc-photo > label { font-weight: 700; color: var(--lc-navy); display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; }
.lc-photo-hint { color: var(--lc-muted); font-size: .9rem; }
.lc-photo input[type="file"] { width: 100%; max-width: 100%; min-height: 44px; padding: 8px; font: inherit; background: #f8fafc; border: 1px dashed #94a3b8; border-radius: 10px; }
.lc-photo-have { border-color: #a6e0bc; background: #f6fdf9; }
.lc-badge { display: inline-block; padding: 1px 8px; border-radius: 999px; font-size: .74rem; font-weight: 700; background: #fff4d6; color: #7a5200; border: 1px solid #f0d68a; }
.lc-badge-opt, .lc-badge.is-optional { background: #eef2f7; color: #475569; border-color: #d5dde8; }
.lc-thumb, .lc-preview { width: 120px; height: 120px; max-width: 100%; object-fit: cover; border-radius: 10px; background: #eef2f7; border: 1px solid var(--lc-line); }
.lc-have { color: var(--lc-good) !important; }
.lc-file { color: var(--lc-muted); overflow-wrap: anywhere; }
.lc-file.is-bad { color: var(--lc-bad); font-weight: 700; }
.lc-extras { list-style: none; display: flex; flex-wrap: wrap; gap: 12px; margin: 0; padding: 0; }
.lc-extras li { display: grid; gap: 4px; justify-items: start; }
.lc-extras .lc-thumb { width: 96px; height: 96px; }
.lc-del { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; font-weight: 600; cursor: pointer; }
.lc-del input { width: 20px; height: 20px; accent-color: var(--lc-bad); }

.lc-tags { display: flex; flex-wrap: wrap; gap: 4px 6px; margin: 2px 0; }
.lc-tag { display: inline-block; padding: 1px 9px; border-radius: 999px; font-size: .78rem; font-weight: 700; line-height: 1.5; border: 1px solid transparent; background: #eef2f7; color: #334155; }
.lc-tag-new { background: #e8f8ee; color: #0b5f30; border-color: #a6e0bc; }
.lc-tag-used { background: #e0ecff; color: #1d4ed8; border-color: #b6ccf5; }
.lc-tag-inc { font-weight: 600; background: #fff; border-color: #d5dde8; }
.lc-tag-inc.lc-yes { color: #0b5f30; }
.lc-tag-inc.lc-no { color: #7a5200; }
.lc-tag-ok { background: #e8f8ee; color: #0b5f30; border-color: #a6e0bc; }
.lc-tag-warn { background: #fdecea; color: #b42318; border-color: #f4b6b0; }

@media (min-width: 640px) {
  .lc-choices { grid-template-columns: 1fr 1fr; }
  .lc-photo-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.sp-cols, .sp-stack { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 800px) { .sp-cols:not(.sp-cols-form) { grid-template-columns: 1fr 1fr; } .sp-cols-form { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); } }
