.detail-breadcrumb { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 26px 0; color: var(--muted); font-size: .82rem; }
.detail-breadcrumb a { flex-shrink: 0; text-decoration: none; }
.detail-breadcrumb a:hover { color: var(--brand-coral); text-decoration: underline; }
.detail-breadcrumb > span:last-child { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.offer-detail { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; gap: 32px 54px; padding-bottom: 32px; color: var(--brand-navy); }
.offer-detail .detail-media { position: sticky; top: 106px; display: grid; place-items: center; aspect-ratio: 1; min-width: 0; overflow: hidden; border: 1px solid #ffd9c9; border-radius: 22px; background: #fff; box-shadow: 0 16px 32px rgba(16,24,40,.08); }
.offer-detail .detail-media img { display: block; width: 100%; height: 100%; padding: 30px; object-fit: contain; }
.offer-detail [hidden] { display: none !important; }
.offer-detail .detail-image-placeholder { display: grid; width: 100%; height: 100%; place-items: center; background: #fff5ef; }
.offer-detail .detail-image-placeholder span { color: #f07b66; font-family: "Segoe UI", sans-serif; font-size: 2rem; font-weight: 800; }
.offer-detail .detail-copy { min-width: 0; padding-top: 6px; }
.detail-topline { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 20px; }
.offer-detail .eyebrow { margin: 0; color: var(--brand-coral); }
.offer-detail .deal-status { display: inline-flex; align-items: center; min-height: 30px; margin: 0; padding: 4px 12px; border: 1px solid #ffdfcf; border-radius: 999px; background: #fff5ef; color: #bf4d32; font-size: .76rem; font-weight: 700; }
.offer-detail .deal-status[data-current="true"] { border-color: #cdeedc; background: #ecfbf3; color: #067647; }
.offer-detail .brand-name { margin-bottom: 7px; color: var(--muted); font-size: .85rem; }
.offer-detail h1 { margin: 0; font-family: "Segoe UI", "Inter", Arial, sans-serif; font-size: clamp(1.9rem, 4vw, 2.7rem); line-height: 1.1; font-weight: 800; overflow-wrap: anywhere; }
.detail-price-block { margin-top: 24px; padding: 22px; border: 1px solid #ffd9c9; border-radius: 18px; background: linear-gradient(180deg, #fff, #fff9f5); }
.offer-detail .detail-price { margin: 0 0 7px; color: var(--brand-coral); line-height: 1.15; }
.detail-price strong { font-size: 2.3rem; font-weight: 800; }
.detail-price strong span { font-size: 1rem; font-weight: 650; }
.detail-reference { margin: 0 0 10px; color: var(--muted); font-size: .85rem; }
.offer-detail .saving { display: inline-block; margin: 0 0 12px; padding: 6px 10px; border-radius: 999px; background: #e7f8ee; color: #067647; font-size: .85rem; font-weight: 800; }
.offer-detail .retailer-action { display: flex; width: 100%; min-height: 52px; justify-content: space-between; margin: 16px 0 8px; border: 0; border-radius: 999px; background: linear-gradient(90deg, var(--brand-coral), var(--brand-orange)); color: #fff; font-size: 1rem; }
.offer-detail .retailer-action:hover { filter: brightness(1.03); }
.detail-retailer-note, .offer-detail .affiliate-disclosure { margin: 0; color: var(--muted); font-size: .78rem; line-height: 1.6; }
.offer-detail .affiliate-disclosure { padding: 14px 0; }
.detail-evidence { display: grid; gap: 12px; margin: 0; padding: 16px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: .82rem; }
.detail-evidence > div { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: 16px; }
.detail-evidence dt { color: var(--muted); }
.detail-evidence dd { margin: 0; overflow-wrap: anywhere; }
.detail-unavailable { margin: 0 0 12px; color: #8f4a1a; line-height: 1.6; }
.detail-alternative { display: inline-flex; gap: 18px; color: var(--brand-coral); font-weight: 700; text-underline-offset: 4px; }
.detail-share { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 18px; font-size: .82rem; }
.detail-share a { color: var(--brand-coral); text-underline-offset: 4px; }
.detail-share button { min-height: 36px; padding: 0 12px; border: 1px solid #ffd9c9; border-radius: 999px; background: #fff; color: var(--brand-coral); font-size: .82rem; }
.detail-share button:hover { border-color: var(--brand-coral); background: #fff5ef; }
.detail-share [role="status"] { color: var(--muted); }
.detail-description { grid-column: 1 / -1; padding-top: 26px; border-top: 1px solid var(--line); }
.detail-description h2 { margin: 0 0 12px; font-family: "Segoe UI", "Inter", Arial, sans-serif; font-size: 1.4rem; font-weight: 800; color: var(--brand-navy); }
.detail-description p { max-width: 850px; margin: 0; color: #344054; line-height: 1.8; white-space: pre-line; overflow-wrap: anywhere; }
.offer-detail :focus-visible, .detail-breadcrumb :focus-visible { outline: 3px solid var(--brand-coral); outline-offset: 4px; }
@media (max-width: 900px) { .offer-detail { gap: 26px; } .offer-detail h1 { font-size: 1.85rem; } .offer-detail .detail-media img { padding: 20px; } }
@media (max-width: 640px) { .detail-breadcrumb { padding: 18px 0; font-size: .76rem; } .offer-detail { grid-template-columns: minmax(0, 1fr); gap: 24px; } .offer-detail .detail-media { position: static; aspect-ratio: 4 / 3; } .offer-detail .detail-copy { padding-top: 0; } .detail-topline { margin-bottom: 12px; } .offer-detail h1 { font-size: 1.7rem; } .detail-price-block { margin-top: 18px; } .detail-evidence > div { grid-template-columns: 82px minmax(0, 1fr); gap: 10px; } }
@media (prefers-reduced-motion: reduce) { .offer-detail .retailer-action { transition: none; transform: none; } }