/* A code-built, deliberately illustrative view of the current tenant app layout.
   It contains no offer codes, affiliate destinations or tenant information. */
.product-proof .product-showcase{
  grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);
  gap:clamp(24px,3.8vw,56px);
  padding:clamp(22px,3.2vw,42px);
}
.product-proof .product-copy{min-width:0}
.product-proof .product-copy h2{font-size:clamp(34px,3.6vw,52px);overflow-wrap:break-word}
.product-proof .product-copy p{max-width:38ch;line-height:1.65}
.product-points{display:grid;gap:12px;margin:0 0 30px;padding:0;list-style:none}
.product-points li{display:flex;align-items:flex-start;gap:11px;font-size:12px;font-weight:700;line-height:1.5;color:#34535c}
.product-points li::before{content:'✓';display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:#e2f2f3;color:#17687c;font-weight:800}
.product-proof .product-visual{
  width:100%;min-width:0;aspect-ratio:auto;overflow:visible;
  border-radius:0;background:transparent;
}
.product-proof .product-visual::after{content:none}
.product-preview-shell{
  overflow:hidden;border:1px solid #dce6e8;border-radius:23px;background:#fff;
  box-shadow:0 24px 48px rgba(24,75,85,.14);
}
.product-preview-top{
  display:flex;align-items:center;gap:12px;min-height:65px;padding:12px 22px;
  background:#fff;border-bottom:1px solid #e5eced;
}
.product-proof .product-preview-top img{
  display:block;flex:none;width:122px;height:auto;max-width:36%;
  object-fit:contain;object-position:center;
}
.product-preview-top>span:nth-child(2){margin-left:auto;color:#57717a;font-size:9px;font-weight:700;letter-spacing:.02em;text-align:right}
.product-preview-account{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:11px;background:#edf6f7;color:#3e7b8f;font-size:17px}
.product-preview-body{padding:clamp(16px,2.6vw,26px);background:linear-gradient(145deg,#fffaf8 0%,#f5fbfc 100%)}
.product-preview-intro{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}
.product-preview-intro small{display:block;margin-bottom:5px;color:#3e7b8f;font-size:8px;letter-spacing:.16em;font-weight:900}
.product-preview-intro h3{margin:0;color:#102b33;font-size:clamp(18px,2vw,25px);line-height:1.15;letter-spacing:-.045em}
.product-preview-search{display:flex;align-items:center;gap:9px;flex:0 1 225px;min-width:0;min-height:38px;padding:0 13px;border:1px solid #dce6e8;border-radius:999px;background:#fff;color:#526a70;font-size:11px;white-space:nowrap}
.product-preview-search>span{overflow:hidden;text-overflow:ellipsis}
.product-preview-categories{display:flex;gap:8px;margin-bottom:20px;overflow-x:auto;scrollbar-width:none}
.product-preview-categories span{flex:none;padding:8px 12px;border:1px solid #dfe8e9;border-radius:999px;background:#fff;color:#3e5560;font-size:9px;font-weight:800;white-space:nowrap}
.product-preview-categories .selected{border-color:#3e7186;background:#3e7186;color:#fff}
.product-preview-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.product-preview-card{overflow:hidden;min-width:0;border:1px solid #e2e9e9;border-radius:15px;background:#fff;box-shadow:0 8px 20px rgba(18,55,62,.07)}
.product-preview-photo{height:clamp(94px,10vw,145px);overflow:hidden;background:#dfecee}
.product-proof .product-preview-photo img{display:block;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center}
.product-preview-info{display:grid;align-content:start;gap:7px;min-height:94px;padding:12px}
.product-preview-info small{font-size:7px;font-weight:900;letter-spacing:.1em;color:#3e7b8f}
.product-preview-info strong{font-size:clamp(10px,1vw,13px);line-height:1.35;letter-spacing:-.025em;color:#20363b}
.product-preview-caption{margin:12px 4px 0!important;color:#697b7f!important;font-size:10px!important;line-height:1.45!important;text-align:right}
@media(max-width:960px){
  .product-proof .product-showcase{grid-template-columns:1fr}
  .product-proof .product-copy p{max-width:60ch}
  .product-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
}
@media(max-width:640px){
  .product-proof .product-showcase{padding:20px;gap:26px}
  .product-points{grid-template-columns:1fr;gap:9px}
  .product-preview-top{min-height:57px;padding:10px 14px}
  .product-proof .product-preview-top img{width:105px}
  .product-preview-top>span:nth-child(2){font-size:8px}
  .product-preview-intro{align-items:start;flex-direction:column;gap:12px}
  .product-preview-search{flex:none;width:100%}
  .product-preview-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .product-preview-photo{height:130px}
  .product-preview-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:42% 1fr}
  .product-preview-card:last-child .product-preview-photo{height:100%}
  .product-preview-card:last-child .product-preview-info{align-content:center;min-height:125px}
  .product-preview-info strong{font-size:11px}
  .product-preview-caption{text-align:left}
}
@media(max-width:375px){.product-preview-top>span:nth-child(2){display:none}.product-preview-account{margin-left:auto}.product-preview-photo{height:105px}}
