/* 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}
.po-home-flash{margin:20px 0;padding:18px;border:1px solid #e1e6ee;border-radius:16px;background:#fff}.po-home-flash h2{margin:0}.po-popup{width:min(780px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:85vh;border:0;border-radius:18px;padding:20px;color:#172c4a;background:#f7fafc;box-shadow:0 20px 80px #172c4a55;box-sizing:border-box}.po-popup::backdrop{background:#11223b99}.po-popup-head,.po-popup-foot{display:flex;justify-content:space-between;gap:16px;align-items:center}.po-popup-head{align-items:flex-start}.po-popup-head h2{margin:8px 0}.po-popup-head p{margin:8px 0 16px;line-height:1.5}.po-popup-close{flex:0 0 44px;width:44px;height:44px;border:1px solid #d7dfeb;border-radius:50%;background:#fff;color:#172c4a;font:inherit;cursor:pointer}.po-popup-body{max-height:55vh;overflow:auto;overscroll-behavior:contain;padding:2px}.po-popup-foot{margin-top:18px;flex-wrap:wrap}.po-popup .po-card{min-width:0}.po-popup h3,.po-popup p{overflow-wrap:anywhere}@media(max-width:680px){.po-popup{padding:16px}.po-popup-body{grid-template-columns:1fr}.po-popup-foot .po-btn{width:100%}.po-home-flash{padding:14px}}
.po-flash-toolbar,.po-flash-heading,.po-flash-add{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.po-flash-toolbar{margin-bottom:18px}.po-flash-toolbar [aria-pressed=true]{background:#172c4a;color:#fff}.po-flash-page{max-width:1100px;margin:auto;min-width:0}.po-flash-heading{justify-content:space-between;margin:18px 0}.po-flash-heading h2{margin:8px 0}.po-flash-progress{padding:16px;border:1px solid #b9d9d4;background:#f0faf7;border-radius:12px;margin:18px 0}.po-flash-progress p{margin:6px 0;line-height:1.5}.po-flash-products{display:grid;gap:12px}.po-flash-product{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid #e1e6ee;background:#fff;border-radius:12px;min-width:0}.po-flash-product h3{margin:0;overflow-wrap:anywhere}.po-flash-product p{margin:8px 0}.po-flash-product s,.po-flash-product small{color:#657184}.po-flash-add label{display:grid;gap:5px;font-size:var(--dealer-fs-label,13.5px)}.po-flash-add input{width:90px;min-height:42px;border:1px solid #cbd3de;border-radius:7px;padding:8px;font:inherit}.po-flash-message{padding:12px;border-left:3px solid #347a64;background:#f0faf7}.po-flash-page .po-terms{margin-top:18px}.po-flash-page button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:680px){.po-flash-product{align-items:stretch;flex-direction:column}.po-flash-add{justify-content:space-between}.po-flash-heading{align-items:flex-start}.po-flash-page{width:100%;overflow-wrap:anywhere}}
