.plp-wrap { max-width: 1100px; margin: 0 auto; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; color: #1f2937; }

.plp-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; flex-wrap: wrap; gap: 10px; }
.plp-header h2 { margin: 0; font-size: 22px; }
.plp-wallet-balance { background: #f0fdf4; border: 1px solid #bbf7d0; color: #166534; padding: 8px 16px; border-radius: 10px; font-size: 14px; }

.plp-today-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin-bottom: 24px; }
.plp-stat-box { background: #fff; border: 1px solid #e5e7eb; border-radius: 12px; padding: 14px 16px; display: flex; flex-direction: column; gap: 4px; }
.plp-stat-label { font-size: 12px; color: #6b7280; text-transform: uppercase; letter-spacing: .03em; }
.plp-stat-value { font-size: 20px; font-weight: 700; color: #111827; }
.plp-stat-profit { background: #f0fdf4; border-color: #bbf7d0; }
.plp-stat-profit .plp-stat-value { color: #166534; }

.plp-new-arrival-note { grid-column: 1 / -1; background: #fef3c7; color: #92400e; border: 1px solid #fde68a; border-radius: 10px; padding: 10px 14px; font-size: 13px; font-weight: 600; text-align: center; }

.plp-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; margin-bottom: 32px; }
.plp-card { background: #fff; border: 1px solid #e5e7eb; border-radius: 14px; overflow: hidden; display: flex; flex-direction: column; }
.plp-card-img { width: 100%; height: 140px; background: #f3f4f6 center/cover no-repeat; display: flex; align-items: center; justify-content: center; color: #9ca3af; font-size: 32px; }
.plp-card-body { padding: 14px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.plp-card-name { font-weight: 700; font-size: 15px; }
.plp-card-desc { font-size: 12px; color: #6b7280; line-height: 1.4; flex: 1; }
.plp-card-price { font-weight: 700; font-size: 16px; color: #111827; }
.plp-card-profit { display: inline-block; width: fit-content; font-size: 11px; font-weight: 700; color: #166534; background: #dcfce7; padding: 3px 8px; border-radius: 999px; }
.plp-card-extra-charge { display: inline-block; width: fit-content; font-size: 11px; font-weight: 700; color: #991b1b; background: #fee2e2; padding: 3px 8px; border-radius: 999px; }
.plp-card-flash { display: inline-block; width: fit-content; font-size: 11px; font-weight: 700; color: #9a3412; background: #ffedd5; padding: 3px 8px; border-radius: 999px; }
.plp-card-stock { font-size: 11px; color: #d97706; }
.plp-buy-btn { margin-top: 6px; background: #111827; color: #fff; border: none; border-radius: 8px; padding: 9px 12px; font-weight: 600; cursor: pointer; font-size: 13px; }
.plp-buy-btn:hover { background: #1f2937; }
.plp-buy-btn:disabled { background: #d1d5db; cursor: not-allowed; }

.plp-history-section h3 { margin-bottom: 10px; }
.plp-table { width: 100%; border-collapse: collapse; font-size: 13px; background: #fff; border: 1px solid #e5e7eb; border-radius: 12px; overflow: hidden; }
.plp-table th, .plp-table td { padding: 10px 14px; text-align: left; border-bottom: 1px solid #f0f0f0; }
.plp-table th { background: #f9fafb; font-weight: 600; }
.plp-profit-cell { color: #166534; font-weight: 600; }
.plp-empty { text-align: center; color: #9ca3af; padding: 20px; grid-column: 1 / -1; }

@media (max-width: 640px) {
	.plp-grid { grid-template-columns: repeat(2, 1fr); }
}
