/* PRICEHACK_CPA_DETAIL_V23: only specific differences; layout and typography come from site.min.css. */
.cpa-offer-detail-v23 .cpa-detail-admin-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#717b8b;font-size:11px;margin:0 0 12px;padding:10px 14px;background:#f8fafc;border:1px solid #e0e5eb;border-radius:10px}
.cpa-offer-detail-v23 .cpa-detail-admin-strip a{color:#1659a0;font-weight:750}
.cpa-offer-detail-v23 .cpa-detail-coupon .product-media-frame>img{object-fit:contain;background:#fff}
.cpa-offer-detail-v23 .product-price-badges{display:flex;gap:7px;flex-wrap:wrap}
.cpa-offer-detail-v23 .cpa-detail-status{margin-top:10px;border-radius:8px;padding:7px 10px;background:#f4ecec;color:#9b3841;font-weight:750;font-size:12px}
.cpa-offer-detail-v23 .cpa-detail-masked-code{display:inline-flex;align-items:center;align-self:flex-start;padding:9px 13px;margin-top:9px;border:1px dashed #aab8c9;border-radius:9px;font-size:12px;font-weight:800;letter-spacing:.025em}
.cpa-offer-detail-v23 .cpa-detail-cta{margin-top:14px}
.cpa-offer-detail-v23 .product-info .cpa-detail-cta .promo-action.card-promo{
  display:inline-flex!important;align-items:stretch!important;width:auto!important;
  min-width:176px!important;max-width:240px!important;min-height:44px!important;
  height:44px!important;padding:0!important;border-radius:11px!important;
  overflow:hidden!important;background:var(--yellow,#ffc900)!important;
  border:1px solid var(--yellow,#ffc900)!important;color:#111!important;
  box-shadow:0 5px 14px rgba(255,185,0,.20)!important;cursor:default;
}
.cpa-offer-detail-v23 .product-info .cpa-detail-cta .card-promo-copy{
  display:flex!important;align-items:center!important;justify-content:center!important;
  flex:1 1 auto!important;min-width:0!important;padding:0 14px!important;
  background:var(--yellow,#ffc900)!important;
}
.cpa-offer-detail-v23 .product-info .cpa-detail-cta .promo-label{
  font-family:var(--font-accent)!important;font-size:12px!important;
  line-height:1!important;font-weight:900!important;white-space:nowrap!important;
}
.cpa-offer-detail-v23 .product-info .cpa-detail-cta .promo-cut{
  display:flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 40px!important;width:40px!important;height:44px!important;
  background:var(--yellow,#ffc900)!important;color:#111!important;
  border-left:1px solid rgba(17,17,17,.14)!important;
}
.cpa-offer-detail-v23 .cpa-detail-cta .promo-action.card-promo .promo-cut{flex-shrink:0}
.cpa-offer-detail-v23 .cpa-detail-cta .promo-action.card-promo .card-promo-copy{min-width:0}
.cpa-offer-detail-v23 .thermometer-rating{border:0;background:transparent;box-shadow:none}
.cpa-offer-detail-v23 .cpa-detail-term{margin-top:12px;font-weight:600}
.cpa-offer-detail-v23 .cpa-detail-legal{margin-top:12px;font-size:10px;color:#78828c}
.cpa-offer-detail-v23 .product-description-box h3{margin:18px 0 8px;font-size:14px}
.cpa-offer-detail-v23 .cpa-detail-related{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:11px}
.cpa-offer-detail-v23 .cpa-detail-related-item{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #e2e7ed;border-radius:11px;background:#fff;color:#1c2631;min-width:0}
.cpa-offer-detail-v23 .cpa-detail-related-item img{width:52px;height:52px;object-fit:contain;border-radius:7px;flex:none}
.cpa-offer-detail-v23 .cpa-detail-related-item strong{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.35}
.cpa-offer-detail-v23 .cpa-detail-related-item small{display:block;color:#9a5c61;margin-top:3px}
@media(max-width:560px){.cpa-offer-detail-v23 .cpa-detail-admin-strip{font-size:10px}.cpa-offer-detail-v23 .cpa-detail-related{grid-template-columns:1fr}.cpa-offer-detail-v23 .cpa-detail-cta .promo-action.card-promo{max-width:100%;box-sizing:border-box}}

/* PH_CPA_SEO_COMPACT_V1 */
/* Only external coupon/SALE detail pages. */
.cpa-offer-detail-v23 .product-card.cpa-detail-coupon {
    grid-template-columns: 200px minmax(0, 1fr);
    gap: 24px;
    align-items: start;
}

.cpa-offer-detail-v23 .cpa-detail-coupon .product-visual {
    width: 100%;
    height: 180px;
    min-height: 0;
    aspect-ratio: auto;
    background: #fff;
    overflow: hidden;
}

.cpa-offer-detail-v23 .cpa-detail-coupon .product-media-frame {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    aspect-ratio: auto !important;
    border-radius: 12px !important;
}

.cpa-offer-detail-v23 .cpa-detail-coupon .product-media-frame > img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    padding: 12px !important;
}

@media (max-width: 760px) {
    .cpa-offer-detail-v23 .product-card.cpa-detail-coupon {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
    }

    .cpa-offer-detail-v23 .cpa-detail-coupon .product-visual {
        width: min(100%, 220px);
        height: 125px;
        margin-inline: auto;
    }
}
