.ep-detail-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:start;background:#fff;border:1px solid var(--ep-border);padding:40px 40px 48px;border-radius:20px;box-shadow:var(--ep-shadow-md);}
.ep-detail-media{border:1px solid #c2d8ef;border-radius:16px;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.ep-detail-media img{max-width:80%;max-height:80%;object-fit:contain;}
.ep-detail-title{margin:0 0 14px;font-size:1.9rem;line-height:1.15;letter-spacing:.5px;color:var(--ep-text);}
.ep-product-statuses{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;margin-top:20px;}
.ep-status-note{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;border-left:4px solid;font-size:.75rem;font-weight:500;color:var(--ep-text);background:#f8f9fa;border:1px solid #e9ecef;}
.ep-status-note.refurbished{border-left-color:#ffc107;color:#856404;background:#fff3cd;border-color:#ffeaa7;}
.ep-status-note.discontinued{border-left-color:#dc3545;color:#721c24;background:#f8d7da;border-color:#f5c6cb;}
.ep-status-icon{font-size:1rem;}
  .ep-detail-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ep-text-soft);font-weight:700;margin-bottom:18px;align-items:center}
  /* unify badge styling for brand links, category and identifiers */
  .ep-detail-meta a span,
  .ep-detail-meta span {
      display:inline-flex;align-items:center;gap:6px;background:#eef4fa;padding:6px 10px;border-radius:8px;text-decoration:none;color:inherit}
.ep-offers-box{display:flex;flex-direction:column;gap:12px;background:#f7fafd;border:1px solid #d6e4f1;padding:22px 22px 26px;border-radius:18px;}
.ep-offer-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border:1px solid #e3edf5;border-radius:12px;background:#ffffff;}
.ep-offer-row[data-empty='1']{border-style:dashed;background:#f3f6f9;}
.ep-offer-price{font-weight:700;font-size:1.1rem;color:var(--ep-primary);}
.ep-offer-stats{font-size:.62rem;color:var(--ep-text-soft);display:flex;flex-wrap:wrap;gap:6px;margin-top:2px;}
          /* subtle inline stat pills (muted styles to blend with page) */
          .ep-offer-stats{font-size:.78rem;color:var(--ep-text);display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;align-items:center}
          .ep-stat{padding:4px 8px;border-radius:999px;background:transparent;border:0;color:var(--ep-text-soft);font-weight:600;white-space:nowrap;font-size:0.86rem}
          .ep-stat--muted{color:var(--ep-text-soft);opacity:0.95;font-weight:500}
          .ep-stat--reserved{color:var(--ep-primary);font-weight:700}
.ep-qty-box{display:flex;align-items:center;border:1px solid var(--ep-border);border-radius:10px;overflow:hidden;}
.ep-qty-box button{background:#f0f4f8;border:none;padding:6px 10px;cursor:pointer;font-weight:600;font-size:.75rem;}
  .ep-qty-box input{width:40px;text-align:center;padding:6px 4px;border:none;font-size:.7rem;}
  /* Hide native number input spinners - keep + and - buttons instead */
  .ep-qty-box input[type=number]::-webkit-outer-spin-button,
  .ep-qty-box input[type=number]::-webkit-inner-spin-button{ -webkit-appearance: none; margin: 0; }
  .ep-qty-box input[type=number]{ -moz-appearance: textfield; }
.ep-buy-btn{background:var(--ep-gradient-primary);color:#fff;border:none;padding:8px 14px;border-radius:10px;font-size:.7rem;font-weight:600;letter-spacing:.5px;cursor:pointer;}
.ep-buy-btn[disabled]{background:#d0d7de;cursor:not-allowed;}
.ep-desc{margin-top:38px;}
.ep-desc h4{margin:0 0 12px;font-size:1rem;letter-spacing:.5px;}
.ep-desc p, .ep-desc li{font-size:.8rem;line-height:1.5;color:var(--ep-text-soft);}
@media (max-width:960px){.ep-detail-grid{grid-template-columns:1fr;padding:26px 26px 38px;}}
@media (max-width:668px){ .ep-offer-row { display: block; } }
@keyframes cartPulse {0%{transform:scale(1);}30%{transform:scale(1.15);}60%{transform:scale(0.95);}100%{transform:scale(1);}}
.cart-pulse {animation: cartPulse 0.6s ease-in-out;}