/* ================================================================
   ASAPSMS — Digital Store
   ================================================================ */

.store-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 26px; gap: 16px; flex-wrap: wrap; }
.store-filters { display: flex; gap: 8px; flex-wrap: wrap; }
.filter-chip {
  padding: 8px 16px; border-radius: var(--r-full); border: 1px solid var(--border-2);
  background: var(--surface); color: var(--text-2); font-size: 13px; font-weight: 600;
}
.filter-chip.active { background: rgba(59,126,255,.14); border-color: var(--accent); color: var(--accent-l); }

.product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 20px; }
.product-card {
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-lg);
  padding: 22px; display: flex; flex-direction: column; gap: 14px;
  transition: transform var(--fast) var(--ease), border-color var(--fast) var(--ease);
}
.product-card:hover { transform: translateY(-3px); border-color: var(--border-3); }
.product-card .top { display: flex; align-items: flex-start; justify-content: space-between; }
.product-card .icon-box { width: 46px; height: 46px; border-radius: var(--r-md); display: flex; align-items: center; justify-content: center; font-size: 19px; }
.product-card .icon-box.accent { background: rgba(59,126,255,.14); color: var(--accent-l); }
.product-card .icon-box.success { background: rgba(16,185,129,.14); color: var(--success-l); }
.product-card h3 { font-size: 16.5px; }
.product-card .sub { font-size: 12.5px; color: var(--text-3); }
.product-card .desc { font-size: 13px; color: var(--text-2); line-height: 1.55; flex: 1; }
.product-card .foot { display: flex; align-items: center; justify-content: space-between; padding-top: 8px; border-top: 1px solid var(--border); }
.product-card .price { font-family: var(--font-display); font-size: 20px; font-weight: 600; color: var(--accent-l); }

.checkout-summary { background: var(--bg-3); border: 1px solid var(--border); border-radius: var(--r-md); padding: 16px; }
.checkout-summary .row { display: flex; justify-content: space-between; font-size: 13.5px; margin-bottom: 8px; color: var(--text-2); }
.checkout-summary .row.total { font-weight: 700; color: var(--accent-l); font-size: 16px; padding-top: 8px; border-top: 1px dashed var(--border-2); }

.instant-ribbon {
  position: absolute; top: 14px; right: -30px;
  background: var(--success); color: #06251a;
  font-size: 10px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase;
  padding: 3px 32px; transform: rotate(35deg);
}
.product-card { position: relative; overflow: hidden; }
.stock-line { font-size: 11.5px; color: var(--text-3); display: flex; align-items: center; gap: 6px; }
.stock-line.low { color: var(--warning); }
.stock-line.out { color: var(--danger); }

.creds-box {
  background: var(--bg-3); border: 1px solid var(--success); border-radius: var(--r-md);
  padding: 16px; font-family: monospace; font-size: 12.5px; line-height: 1.8;
}
.creds-box .section-title { font-weight: 700; color: var(--accent-l); text-transform: uppercase; font-size: 11px; letter-spacing: .06em; margin: 10px 0 6px; }
.creds-box .section-title:first-child { margin-top: 0; }
.creds-row { display: flex; gap: 8px; }
.creds-row .k { color: var(--text-3); min-width: 130px; flex-shrink: 0; }
.creds-row .v { color: var(--text); word-break: break-all; }
.creds-rules { margin-top: 10px; padding-top: 10px; border-top: 1px dashed var(--border-2); color: var(--warning); font-family: var(--font-body); font-size: 12.5px; white-space: pre-wrap; }
