
.fpb-card{display:flex;gap:16px;border:1px solid #eee;border-radius:14px;padding:16px;align-items:stretch}
.fpb-left{flex:0 0 auto;display:flex;align-items:center;justify-content:center}
.fpb-product-img{width:220px;height:auto;border-radius:12px;display:block}
.fpb-right{flex:1 1 auto}
.fpb-head{margin-bottom:10px}
.fpb-cat{display:inline-block;font-weight:700;font-size:12px;padding:4px 10px;border-radius:999px;background:#f2f2f2}
.fpb-title{margin:8px 0 0;font-size:22px;line-height:1.2;font-weight:800}

.fpb-row{
  display:grid;
  grid-template-columns: 200px 1fr auto;
  align-items:center;
  padding:10px 0;
  border-top:1px solid #f0f0f0;
  gap:12px;
}
.fpb-store-badges{display:flex;align-items:center;gap:10px}
.fpb-logo{height:31px;max-height:31px;width:auto;display:block}
.fpb-store-name{font-weight:700;font-size:14px}
.fpb-win{font-size:18px}

.fpb-middle{justify-self:end;text-align:right;padding-right:6px}
.fpb-offer{font-weight:600}
.fpb-offer-main{font-weight:700}
.fpb-ref{display:block;font-size:12px;opacity:.8;margin-top:2px}

.fpb-btn{
  padding:10px 14px;
  border-radius:10px;
  background:#ff7a00;
  color:#fff;
  font-weight:800;
  text-decoration:none !important;
  white-space:nowrap;
  display:inline-block;
}
.fpb-btn:visited{color:#fff}
.fpb-btn:hover{opacity:.92;color:#fff !important}
.fpb-btn--disabled{opacity:.6;cursor:not-allowed;pointer-events:none}

.fpb-note{margin-top:10px;font-size:12px;opacity:.75}

@media (max-width: 720px){
  .fpb-card{flex-direction:column}
  .fpb-product-img{width:100%}
  .fpb-row{grid-template-columns: 1fr;align-items:flex-start}
  .fpb-middle{justify-self:start;text-align:left;padding-right:0}
  .fpb-btn{width:100%;text-align:center}
}

.fpb-trophy{display:inline-block;margin-right:6px;font-size:14px;line-height:1;}

.fpb--compact{padding:10px;gap:12px}
.fpb--compact .fpb-title{font-size:18px;}
.fpb--compact .fpb-product-img{width:96px;height:96px;object-fit:cover;}
.fpb--compact .fpb-row{padding:6px 0;gap:10px;grid-template-columns: 160px 1fr auto;}
.fpb--compact .fpb-offer{font-size:14px;}
.fpb--compact .fpb-btn{padding:8px 12px;}

.fpb-preset-desc{margin:8px 0 0 0;font-size:12px;opacity:.85;}

.fpb-report{margin-top:12px;border-top:1px solid #f0f0f0;padding-top:10px}
.fpb-report-link{background:#f5f5f5 !important;border:1px solid #e0e0e0 !important;padding:7px 12px !important;color:#444 !important;text-decoration:none !important;cursor:pointer;font-size:12px;font-weight:600;appearance:none;-webkit-appearance:none;box-shadow:none !important;display:inline-flex;align-items:center;gap:6px;border-radius:999px;transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease}
.fpb-report-link:hover{color:#111 !important;background:#efefef !important;animation:fpbPulse 0.9s ease-in-out infinite}
.fpb-report-link:focus{outline:none;box-shadow:0 0 0 3px rgba(17,17,17,.12) !important}
@keyframes fpbPulse{0%{transform:scale(1)}50%{transform:scale(1.04)}100%{transform:scale(1)}}
.fpb-report-panel{margin-top:8px;padding:10px;border:1px solid #e8e8e8;border-radius:10px;background:#fafafa}
.fpb-report-text{margin:0 0 8px 0;font-size:12px;color:#555}
.fpb-report-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.fpb-report-email{flex:1 1 220px;min-width:180px;padding:10px 12px;border:1px solid #d0d7de;border-radius:8px;font-size:14px}
.fpb-report-submit{padding:10px 14px;border-radius:8px;border:0 !important;background:#111 !important;color:#fff !important;font-weight:700;cursor:pointer;appearance:none;-webkit-appearance:none;box-shadow:none !important}
.fpb-report-submit:hover{opacity:.94}
.fpb-report-message{margin-top:8px;font-size:12px;color:#2f6f2f}

@media (max-width: 720px){
  .fpb-report-submit{width:100%}
  .fpb-report-email{width:100%}
}
