/* ── PMP Frontend Styles ──────────────────────────── */

/* Single price */
.pmp-price { display: inline-flex; align-items: baseline; gap: 4px; }
.pmp-price-label { font-weight: 600; }
.pmp-price-value { color: #b8960c; font-weight: 700; font-size: 1.05em; }
.pmp-price-unit  { font-size: .8em; color: #888; }
.pmp-error       { color: #c00; font-size: .9em; }

/* Price table */
.pmp-table-wrap { overflow-x: auto; margin: 16px 0; }
.pmp-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 15px;
}
.pmp-table th,
.pmp-table td {
    padding: 10px 16px;
    border-bottom: 1px solid #eee;
    text-align: left;
}
.pmp-table thead th {
    background: #f5f0e8;
    font-weight: 700;
    color: #5a4a1a;
}
.pmp-spot-price { font-weight: 700; color: #b8960c; }
.pmp-unit       { color: #888; font-size: .85em; }
.pmp-timestamp  { font-size: 11px; color: #aaa; margin-top: 6px; }

/* Ticker */
.pmp-ticker-wrap {
    background: #1a1a1a;
    color: #f0d060;
    overflow: hidden;
    white-space: nowrap;
    padding: 8px 0;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .3px;
    width: 100%;
}
.pmp-ticker-scroll {
    display: inline-block;
    animation: pmp-scroll linear infinite;
    padding-left: 100%;
}
.pmp-ticker-item { margin: 0 20px; }
@keyframes pmp-scroll {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* Product page breakdown */
.pmp-product-breakdown {
    background: #faf8f2;
    border: 1px solid #e8dfc0;
    border-radius: 6px;
    padding: 14px 18px;
    margin: 10px 0 16px;
    font-size: 14px;
}
.pmp-breakdown-title { margin: 0 0 8px; font-size: 15px; }
.pmp-breakdown-list  { margin: 0 0 8px; padding-left: 18px; }
.pmp-breakdown-list li { margin-bottom: 3px; }
.pmp-breakdown-note  { margin: 0; color: #888; font-size: 12px; font-style: italic; }
