/* PRICEHACK_CPA_PRODUCT_VISUAL_V13 — selected canonical .offer-card geometry from live site.css.
   Scoped to CPA preview only. Product photo is portrait 3/4 with contain like Yandex. */
:is(.ph-cpa-embed,.ph-cpa-standalone){--cpa-product-card-width:var(--offer-card-width,240px)}
:is(.ph-cpa-embed,.ph-cpa-standalone) .grid.cpa-product-grid-v13{
 display:grid!important;grid-template-columns:repeat(auto-fill,minmax(215px,var(--cpa-product-card-width)))!important;
 gap:14px!important;justify-content:start!important;align-items:stretch!important;
}
:is(.ph-cpa-embed,.ph-cpa-standalone) .offer-card.cpa-preview-product-v13{
 display:flex!important;flex-direction:column!important;min-width:0!important;
 width:100%!important;max-width:var(--cpa-product-card-width)!important;height:100%!important;
 background:#fff!important;border:1px solid #e1e4e9!important;border-radius:16px!important;
 padding:0!important;overflow:hidden!important;box-shadow:0 4px 14px rgba(19,25,34,.025)!important;
 transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
:is(.ph-cpa-embed,.ph-cpa-standalone) .offer-card.cpa-preview-product-v13:hover{
 transform:translateY(-4px)!important;box-shadow:0 15px 34px rgba(22,28,38,.11)!important;
 border-color:#d3d7dd!important;
}
:is(.ph-cpa-embed,.ph-cpa-standalone) .cpa-preview-product-v13 .offer-image{
 position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;
 width:100%!important;aspect-ratio:3/4!important;height:auto!important;background:#fff!important;
 border-radius:0!important;overflow:hidden!important;padding:0!important;margin:0!important;
}
:is(.ph-cpa-embed,.ph-cpa-standalone) .cpa-preview-product-v13 .offer-image img{
 display:block!important;width:100%!important;height:100%!important;max-height:100%!important;
 padding:0!important;margin:0!important;object-fit:contain!important;object-position:center!important;
 background:#fff!important;transform:none!important;
}
:is(.ph-cpa-embed,.ph-cpa-standalone) .cpa-preview-product-v13 .cpa-v13-photo-badges{
 position:absolute;z-index:2;bottom:10px;left:10px;display:flex;gap:5px;
}
:is(.ph-cpa-embed,.ph-cpa-standalone) .cpa-preview-product-v13 .discount-badge{
 display:inline-flex;align-items:center;padding:6px 9px;border-radius:8px;
 font-family:var(--font-accent,var(--cpa-accent))!important;font-size:11px;font-weight:900;
 background:#e53935!important;color:#fff!important;
}
:is(.ph-cpa-embed,.ph-cpa-standalone) .cpa-preview-product-v13 .offer-body{
 min-width:0!important;box-sizing:border-box!important;display:flex!important;flex:1!important;
 flex-direction:column!important;padding:12px 12px 11px!important;overflow:hidden!important;
}
:is(.ph-cpa-embed,.ph-cpa-standalone) .cpa-preview-product-v13 .offer-meta{
 display:flex!important;align-items:center!important;min-width:0!important;height:16px!important;
 margin-bottom:7px!important;color:#8b919b!important;font-size:9px!important;
}
:is(.ph-cpa-embed,.ph-cpa-standalone) .cpa-preview-product-v13 .card-brand{color:#777e89!important;font-weight:850!important;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
:is(.ph-cpa-embed,.ph-cpa-standalone) .cpa-preview-product-v13 .offer-title{
 display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;
 height:36px!important;min-height:36px!important;max-height:36px!important;overflow:hidden!important;
 font-family:var(--font-body,var(--cpa-font))!important;font-size:13px!important;font-weight:850!important;
 line-height:1.38!important;letter-spacing:-.015em!important;color:#101217!important;
 text-transform:none!important;word-break:break-word!important;overflow-wrap:anywhere!important;
}
:is(.ph-cpa-embed,.ph-cpa-standalone) .cpa-preview-product-v13 .offer-date-line,
:is(.ph-cpa-embed,.ph-cpa-standalone) .cpa-preview-product-v13 .offer-date-line *{font-size:10px!important;line-height:1.25!important}
:is(.ph-cpa-embed,.ph-cpa-standalone) .cpa-preview-product-v13 .offer-date-line{
 display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:7px!important;
 margin-top:7px!important;margin-bottom:2px!important;min-height:20px!important;color:#9197a0!important;
}
:is(.ph-cpa-embed,.ph-cpa-standalone) .cpa-preview-product-v13 .offer-date-line .valid-until{
 display:inline-flex!important;align-items:center!important;padding:4px 5px!important;
 border-radius:6px!important;background:var(--green-soft,#e9f8ef)!important;color:#087743!important;
 font-weight:850!important;white-space:nowrap!important;
}
:is(.ph-cpa-embed,.ph-cpa-standalone) .cpa-preview-product-v13 .offer-date-line .valid-until.expired{background:#f2ecec!important;color:#9a5b61!important}
:is(.ph-cpa-embed,.ph-cpa-standalone) .cpa-preview-product-v13 .price-row{
 min-width:0!important;margin-top:8px!important;min-height:28px!important;
 display:flex!important;align-items:baseline!important;flex-wrap:wrap!important;gap:7px!important;
}
:is(.ph-cpa-embed,.ph-cpa-standalone) .cpa-preview-product-v13 .price-row .promo-price-value{
 font-size:20px!important;line-height:1!important;font-weight:900!important;letter-spacing:-.045em!important;
 color:#101217!important;
}
:is(.ph-cpa-embed,.ph-cpa-standalone) .cpa-preview-product-v13 .price-row .price-before{font-size:10px!important;color:#a0a5ad!important}
:is(.ph-cpa-embed,.ph-cpa-standalone) .cpa-preview-product-v13 .cpa-v13-no-price{font-size:10px!important;color:#8b919b!important}
:is(.ph-cpa-embed,.ph-cpa-standalone) .cpa-preview-product-v13 .cpa-v13-product-code{
 align-self:start;margin-top:5px;padding:4px 7px;border:1px dashed #d2d8e0;border-radius:6px;
 color:#394455;background:#f8fafc;font-size:10px;font-weight:800;
}
:is(.ph-cpa-embed,.ph-cpa-standalone) .cpa-preview-product-v13 .offer-actions{
 display:flex!important;align-items:center!important;gap:8px!important;min-height:48px!important;
 padding-top:8px!important;margin-top:auto!important;overflow:visible!important;
}
:is(.ph-cpa-embed,.ph-cpa-standalone) .cpa-preview-product-v13 .offer-actions .promo-action.card-promo{
 flex:1 1 auto!important;max-width:none!important;min-width:0!important;margin-left:0!important;
}
:is(.ph-cpa-embed,.ph-cpa-standalone) .cpa-preview-product-v13 .cpa-v13-classification{
 display:flex;flex-direction:column;gap:3px;border-top:1px solid #eef0f4;padding-top:7px;
 margin-top:8px;font-size:9px;color:#8b919b;line-height:1.3;
}
:is(.ph-cpa-embed,.ph-cpa-standalone) .cpa-preview-product-v13 .cpa-v13-classification strong{font-size:9px;color:#667384}
:is(.ph-cpa-embed,.ph-cpa-standalone) .cpa-preview-product-v13 .cpa-v13-classification strong:first-child{letter-spacing:.01em}
:is(.ph-cpa-embed,.ph-cpa-standalone) .cpa-preview-product-v13.is-expired{opacity:.78}
:is(.ph-cpa-embed,.ph-cpa-standalone) .cpa-v13-note{
 font-size:11px;color:#576579;margin:10px 0;padding:10px 12px;
 background:#fff9e7;border:1px solid #f1d58d;border-radius:9px;
}
:is(.ph-cpa-embed,.ph-cpa-standalone) .cpa-v13-note a{color:#5148bb;text-decoration:underline;font-weight:800}
@media(max-width:650px){:is(.ph-cpa-embed,.ph-cpa-standalone) .grid.cpa-product-grid-v13{grid-template-columns:repeat(auto-fill,minmax(205px,1fr))!important}}
