/* ORBITECH365 Dealer Offers & Schemes V1 — offers panel, dashboard strip, badges, cart and order offer rows. */
.po-panel{padding:14px 16px}
.po-empty{margin:0;padding:28px 12px;text-align:center;color:#77808e;font-size:var(--dealer-fs-body-lg,15px)}
.po-link{border:0;background:transparent;color:#2336c9;font-weight:800;cursor:pointer;padding:0}
.po-banners{display:grid;gap:10px;margin-bottom:12px}
.po-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px}
.po-grid.compact{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.po-card{display:flex;flex-direction:column;border:1px solid #e5e9ef;border-radius:12px;background:#fff;overflow:hidden;min-width:0}
.po-card.po-banner{flex-direction:row;background:linear-gradient(135deg,#edf3ff,#f7f9ff);border-color:#dce3f1}
.po-card.po-flash{border-color:#ffd3b7}
.po-img{display:block;width:100%;max-height:160px;object-fit:cover;background:#f2f4f7}
.po-card.po-banner .po-img{width:38%;max-height:none}
.po-body{display:flex;flex-direction:column;gap:6px;padding:12px 14px;flex:1;min-width:0}
.po-body h3{margin:0;color:#172033;font-size:var(--dealer-fs-emphasis,16px);line-height:1.3}
.po-body p{margin:0;color:#5f6978;font-size:var(--dealer-fs-label,13.5px);line-height:1.45}
.po-type{align-self:flex-start;border-radius:999px;background:#fff3ea;color:#ad4a0e;padding:3px 8px;font-size:var(--dealer-fs-micro,11.5px);font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.po-benefit{color:#1f7a4d!important;font-weight:850}
.po-valid{color:#8a93a0!important;font-size:var(--dealer-fs-badge,12.5px)!important}
.po-slabs{width:100%;border-collapse:collapse;font-size:var(--dealer-fs-label,13.5px)}
.po-slabs th,.po-slabs td{padding:5px 6px;border-bottom:1px solid #edf0f4;text-align:left}
.po-slabs th{color:#6f7a8a;font-size:var(--dealer-fs-badge,12.5px);font-weight:900}
.po-combo{margin:0;padding-left:18px;color:#4e5968;font-size:var(--dealer-fs-label,13.5px)}
.po-terms summary{cursor:pointer;color:#3045d3;font-size:var(--dealer-fs-badge,12.5px);font-weight:800}
.po-terms p{margin-top:5px;white-space:pre-line}
.po-btn{align-self:flex-start;margin-top:auto;border:1px solid #d5dcff;border-radius:7px;background:#f4f6ff;color:#3045d3;padding:7px 11px;font-size:var(--dealer-fs-label,13.5px);font-weight:900;cursor:pointer}
.po-dash{margin:0 0 14px;padding:14px;border:1px solid #e8ecf2;border-radius:14px;background:#fff}
.po-dash-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.po-dash-head h2{margin:0;color:#172033;font-size:var(--dealer-fs-emphasis,16px)}
.po-product .po-inline{border:1px solid #e5e9ef;border-radius:10px;padding:10px 12px;margin-top:8px;display:grid;gap:6px}
.po-note{margin:8px 0 0;color:#8a93a0;font-size:var(--dealer-fs-badge,12.5px)}
.pc-badge-offer{position:absolute;top:8px;right:8px;border-radius:5px;background:#fff3ea;color:#ad4a0e;font-size:var(--dealer-fs-micro,11.5px);font-weight:900;padding:4px 6px}
.pd-offer-filter{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:8px 10px;border:1px solid #ffd3b7;border-radius:8px;background:#fff9f5;color:#7d4b2e;font-size:var(--dealer-fs-label,13.5px);font-weight:800}
.pd-offer-filter[hidden]{display:none}
.pd-offer-filter button{border:0;background:transparent;color:#2336c9;font-weight:900;cursor:pointer}
.pdd-offer-flag{margin:8px 0;color:#ad4a0e;font-weight:850;font-size:var(--dealer-fs-label,13.5px)}
.cart-line-offer{margin-top:5px;color:#1f7a4d;font-size:var(--dealer-fs-badge,12.5px);font-weight:800}
.cart-line-offer.conflict{color:#a34c1b}
.cart-offer-tag{border-radius:4px;background:#e9f7ef;color:#1f7a4d;padding:1px 5px;font-size:var(--dealer-fs-micro,11.5px);font-weight:900}
.cart-summary-offer strong{color:#1f7a4d!important}
.cart-offers{margin-top:12px;border-top:1px solid #edf0f4;padding-top:12px}
.cart-offers ul{margin:0;padding-left:18px;display:grid;gap:5px;font-size:var(--dealer-fs-label,13.5px);color:#4e5968}
.cart-offers li.applied{color:#1f7a4d}
.cart-offers li.conflict{color:#a34c1b}
.cart-offers li.muted{color:#8a93a0}
.cart-offers li.hint{color:#3045d3}
.cart-offers small{color:#8a93a0}
@media(max-width:680px){.po-card.po-banner{flex-direction:column}.po-card.po-banner .po-img{width:100%;max-height:160px}.po-grid,.po-grid.compact{grid-template-columns:1fr}}
#productOffersPanel .pd-head{padding:16px 18px 4px}
.po-inline .po-type{justify-self:start}
