.detail-home{color:inherit;text-decoration:none}
.detail-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0;color:var(--mute);font-size:.88rem}
.detail-breadcrumb a{color:var(--blue)}
.detail-brand{color:var(--mute);margin:26px 0 8px}
.panel-detail h1{font-size:clamp(2rem,5vw,3.2rem);max-width:none;overflow-wrap:anywhere;margin-top:0;line-height:1.08}
.detail-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px}
.detail-summary div{display:flex;flex-direction:column;gap:4px}
.detail-summary span{font-size:.88rem;color:var(--mute)}
.detail-summary strong{font:800 1.6rem var(--d)}
.detail-summary small{font:400 .85rem var(--b);color:var(--mute)}
.detail-overview{max-width:75ch;margin:20px 0;color:var(--mute);line-height:1.6}
.detail-offers-heading{font:800 1.4rem var(--d);margin:28px 0 14px}
.detail-retailer-table{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px 18px;margin-top:0}
.offer-checked{display:block;font:400 .8rem var(--b);color:var(--mute);margin-top:4px}
.panel-detail footer{padding-bottom:40px}
@media(max-width:520px){.detail-summary{gap:18px 12px;padding:18px}.detail-summary strong{font-size:1.25rem}}
