 

.einbl-detail-wrap{
  max-width:1400px;
  margin:40px auto;
  padding:0 20px;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  color:#0f172a;
}

/* HERO */
.einbl-detail-hero{
  display:grid;
  grid-template-columns:2fr 1fr;
  gap:34px;
  align-items:start;
  margin-bottom:34px;
}

.einbl-badges-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  margin-bottom:12px;
}

.einbl-badge{
  display:inline-block;
  padding:6px 14px;
  border-radius:8px;
  font-weight:800;
  font-size:12px;
  letter-spacing:.6px;
}
.einbl-badge-conf{
  background:#001938;
  color:#FFD700;
}

.einbl-pill{
  display:inline-block;
  padding:6px 12px;
  border-radius:10px;
  font-weight:800;
  font-size:12px;
}
.einbl-pill-new{background:#0b5ed7;color:#fff;}
.einbl-pill-featured{background:#FFD700;color:#001938;}
.einbl-pill-seller{background:#198754;color:#fff;}

.einbl-title{
  font-size:38px;
  font-weight:900;
  color:#001938;
  margin:0 0 6px;
  line-height:1.15;
}

.einbl-subline{
  color:#64748b;
  font-size:14px;
  display:flex;
  gap:10px;
  align-items:center;
  margin-bottom:12px;
}

.einbl-dot-sep{opacity:.6;}

.einbl-verified{
  display:inline-flex;
  gap:10px;
  align-items:center;
  background:#f1f5f9;
  padding:8px 14px;
  border-radius:999px;
  font-weight:700;
  font-size:13px;
  margin:6px 0 12px;
}
.einbl-verified-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#FFD700;
}

.einbl-intro{
  font-size:15px;
  line-height:1.75;
  margin:0 0 12px;
  color:#0f172a;
}

/* Seller finance tooltip */
.einbl-inline-flag{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:6px;
}
.einbl-flag-label{
  color:#198754;
  font-weight:800;
  font-size:14px;
}
.einbl-info{
  width:18px;
  height:18px;
  border-radius:50%;
  background:#198754;
  color:#fff;
  font-size:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  position:relative;
}
.einbl-tooltip{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  bottom:130%;
  width:240px;
  background:#001938;
  color:#fff;
  padding:10px 12px;
  border-radius:10px;
  font-size:12px;
  opacity:0;
  visibility:hidden;
}
.einbl-info:hover .einbl-tooltip{
  opacity:1;
  visibility:visible;
}

/* Right Card */
.einbl-price-card{
  border:2px solid #FFD700;
  border-radius:18px;
  padding:18px;
  background:#fff;
}

.einbl-price-top{
  background:#001938;
  color:#fff;
  padding:14px 16px;
  border-radius:14px;
  display:flex;
  justify-content:space-between;
  font-weight:900;
  font-size:16px;
}
.einbl-price-top strong{color:#FFD700;font-size:18px;}

.einbl-fin-mini{
  padding:12px 4px 0;
}
.einbl-fin-row{
  display:flex;
  justify-content:space-between;
  padding:8px 4px;
  font-size:14px;
  border-bottom:1px solid #f1f5f9;
}
.einbl-fin-row:last-child{border-bottom:none;}

.einbl-fin-chip{
  margin-top:12px;
  background:#f1f5f9;
  padding:10px 12px;
  border-radius:10px;
  font-size:13px;
  font-weight:700;
}

.einbl-btn-primary{
  display:block;
  text-align:center;
  margin-top:14px;
  padding:14px;
  border-radius:12px;
  background:#001938;
  color:#fff;
  font-weight:900;
  letter-spacing:.6px;
  text-decoration:none;
}
.einbl-btn-primary:hover{background:#000f2a;}

.einbl-small-note{
  margin:10px 0 0;
  font-size:12px;
  color:#64748b;
  text-align:center;
  line-height:1.4;
}

/* side cards */
.einbl-side-card{
  margin-top:16px;
  background:#fff;
  border-radius:18px;
  padding:18px;
  box-shadow:0 18px 40px rgba(0,0,0,.08);
}
.einbl-side-card h3{
  margin:0 0 12px;
  font-size:18px;
  color:#001938;
  font-weight:900;
}
.einbl-kv div{
  display:flex;
  justify-content:space-between;
  padding:8px 0;
  border-bottom:1px dashed #e5e7eb;
  font-size:14px;
}
.einbl-kv div:last-child{border-bottom:none;}
.einbl-kv span{color:#64748b;}
.einbl-kv strong{color:#0f172a;}

/* MAIN GRID */
.einbl-detail-grid{
  display:grid;
  grid-template-columns:2fr 1fr;
  gap:34px;
}

/* Sections */
.einbl-section{margin-bottom:26px;}
.einbl-section-head h2{
  margin:0 0 4px;
  color:#001938;
  font-size:22px;
  font-weight:950;
}
.einbl-section-head p{
  margin:0 0 12px;
  color:#64748b;
  font-size:13px;
}

.einbl-card{
  background:#fff;
  border-radius:18px;
  padding:18px;
  box-shadow:0 14px 36px rgba(0,0,0,.06);
  line-height:1.7;
  font-size:14px;
}

/* bullets */
.einbl-bullets ul{
  margin:0;
  padding-left:18px;
}
.einbl-bullets li{margin:8px 0;}

/* Financial section */
.einbl-fin-table{padding:16px;}
.einbl-fin-hero{
  background:#001938;
  color:#fff;
  border-radius:14px;
  padding:16px 18px;
  display:flex;
  justify-content:space-between;
  font-weight:950;
  margin-bottom:14px;
}
.einbl-fin-hero strong{color:#FFD700;font-size:20px;}
.einbl-fin-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
}
.einbl-fin-item{
  background:#f8fafc;
  border-radius:14px;
  padding:12px 14px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:14px;
}
.einbl-fin-item span{color:#64748b;font-weight:700;}
.einbl-note-strip{
  margin-top:12px;
  background:linear-gradient(90deg,#fff,#fff7cc);
  border:1px solid #ffe28a;
  padding:10px 12px;
  border-radius:12px;
  font-size:12px;
  font-weight:700;
  color:#001938;
}

/* Fields grid */
.einbl-fields-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
}
.einbl-field{
  background:#f8fafc;
  border-radius:14px;
  padding:12px 14px;
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.einbl-field span{color:#64748b;font-weight:800;font-size:13px;}
.einbl-field strong{color:#0f172a;font-weight:950;font-size:13px;text-align:right;}
.einbl-divider{
  height:1px;
  background:#e5e7eb;
  margin:16px 0;
}
.einbl-field-wide{
  background:#fff7cc;
  border:1px solid #ffe28a;
  border-radius:14px;
  padding:12px 14px;
}
.einbl-field-wide span{
  display:block;
  color:#001938;
  font-weight:950;
  margin-bottom:6px;
}
.einbl-field-wide strong{color:#0f172a;font-weight:800;}

/* Aside sticky */
.einbl-sticky-card{
  background:#fff;
  border-radius:18px;
  padding:18px;
  box-shadow:0 14px 36px rgba(0,0,0,.06);
  position:sticky;
  top:110px;
  margin-bottom:18px;
}
.einbl-sticky-card h3{
  margin:0 0 10px;
  font-size:18px;
  color:#001938;
  font-weight:950;
}
.einbl-sticky-card p{
  margin:0 0 12px;
  color:#334155;
  font-size:13px;
  line-height:1.6;
}
.einbl-btn-outline{
  display:block;
  text-align:center;
  padding:13px;
  border-radius:12px;
  background:#fff;
  border:2px solid #001938;
  color:#001938;
  font-weight:950;
  text-decoration:none;
}
.einbl-btn-outline:hover{
  background:#001938;
  color:#fff;
}
.einbl-mini-note{
  margin-top:12px;
  background:#f1f5f9;
  border-radius:14px;
  padding:12px;
  font-size:12px;
  color:#334155;
}

.einbl-mini-list{
  padding-left:18px;
  margin:0;
}
.einbl-mini-list li{margin:8px 0;font-size:13px;color:#334155;}

/* Responsive */
@media(max-width:992px){
  .einbl-detail-hero,
  .einbl-detail-grid{grid-template-columns:1fr;}
  .einbl-sticky-card{position:relative;top:auto;}
  .einbl-fin-grid,
  .einbl-fields-grid{grid-template-columns:1fr;}
}

      

        .einbl-main-img{
        width:100%;
        height:auto;
        border-radius:20px;
        border:2px solid #FFD700;
        transition:opacity .25s ease;
      }

      .einbl-thumbs{
        display:flex;
        gap:12px;
        margin-top:12px;
      }

      .einbl-thumbs img{
        width:90px;
        height:60px;
        object-fit:cover;
        border-radius:10px;
        cursor:pointer;
        opacity:.7;
        border:2px solid transparent;
        transition:.25s;
      }

      .einbl-thumbs img:hover{
        opacity:1;
        border-color:#FFD700;
      }

        /* GALLERY WRAPPER */
      .einbl-gallery{
        margin:18px 0 28px;
      }

      /* MAIN IMAGE */
      .einbl-gallery-main{
        width:100%;
        border-radius:18px;
        overflow:hidden;
        border:3px solid #FFD700;
      }

      .einbl-gallery-main img{
        width:100%;
        height:420px;
        object-fit:cover;
        display:block;
      }

      /* THUMBNAILS (3) */
      .einbl-gallery-thumbs{
        display:grid;
        grid-template-columns:repeat(3,1fr);
        gap:14px;
        margin-top:14px;
      }

      .einbl-gallery-thumbs img{
        width:100%;
        height:120px;
        object-fit:cover;
        border-radius:14px;
        cursor:pointer;
        opacity:.75;
        border:2px solid transparent;
        transition:all .2s ease;
      }

      .einbl-gallery-thumbs img:hover{
        opacity:1;
      }

      .einbl-gallery-thumbs img.active{
        border-color:#FFD700;
        opacity:1;
      }

      /* MOBILE */
      @media(max-width:768px){
        .einbl-gallery-main img{
          height:260px;
        }

        .einbl-gallery-thumbs{
          display:flex;
          gap:12px;
          overflow-x:auto;
          padding-bottom:6px;
        }

        .einbl-gallery-thumbs img{
          flex:0 0 70%;
          height:140px;
        }
      }

      /* THUMB GRID — FULL WIDTH FIX */
      .einbl-thumbs{
        display:grid;
        grid-template-columns:repeat(4, 1fr);
        gap:14px;
        margin-top:14px;
        width:100%;
      }

      /* THUMB IMAGES */
      .einbl-thumbs img{
        width:100%;
        aspect-ratio:16 / 10;
        object-fit:cover;
        border-radius:12px;
        cursor:pointer;
        opacity:.75;
        border:2px solid transparent;
        transition:.25s ease;
      }

      /* Active / Hover */
      .einbl-thumbs img:hover,
      .einbl-thumbs img.active{
        opacity:1;
        border-color:#FFD700;
      }

      /* TABLET */
      @media(max-width:992px){
        .einbl-thumbs{
          grid-template-columns:repeat(3, 1fr);
        }
      }

      /* MOBILE */
      @media(max-width:576px){
        .einbl-thumbs{
          grid-template-columns:repeat(2, 1fr);
        }
      }


     


    
      /* RIGHT COLUMN WRAPPER */
.einbl-right{
  display:flex;
  flex-direction:column;
  gap:18px;
}

/* ACTION CARD (TOP CTA) */
.einbl-action-card{
  background:#001938;
  color:#ffffff;
  border-radius:18px;
  padding:22px;
}

.einbl-action-card h3{
  margin:0 0 10px;
  font-size:20px;
  font-weight:900;
  color:#FFD700;
}

.einbl-action-card p{
  font-size:14px;
  line-height:1.6;
  margin:0 0 16px;
  color:#e5e7eb;
}

.einbl-action-note{
  margin-top:12px;
  font-size:12px;
  opacity:.85;
  text-align:center;
}

/* PRIMARY BUTTON */
.einbl-btn-primary{
  display:block;
  text-align:center;
  padding:15px;
  border-radius:14px;
  background:#FFD700;
  color:#001938;
  font-weight:900;
  letter-spacing:.6px;
  text-decoration:none;
}

.einbl-btn-primary:hover{
  background:#ffdf2e;
}

/* PRICE CARD */
.einbl-price-card{
  background:#ffffff;
  border:2px solid #FFD700;
  border-radius:18px;
  padding:18px;
}

.einbl-price-top{
  background:#001938;
  color:#ffffff;
  padding:14px 16px;
  border-radius:14px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-weight:900;
  font-size:15px;
}

.einbl-price-top strong{
  color:#FFD700;
  font-size:18px;
}

.einbl-fin-mini{
  margin-top:14px;
}

.einbl-fin-row{
  display:flex;
  justify-content:space-between;
  padding:10px 4px;
  font-size:14px;
  border-bottom:1px solid #f1f5f9;
}

.einbl-fin-row:last-child{
  border-bottom:none;
}

.einbl-fin-chip{
  margin-top:14px;
  background:#f1f5f9;
  padding:10px 12px;
  border-radius:12px;
  font-size:13px;
  font-weight:800;
  text-align:center;
}

/* DEAL SNAPSHOT */
.einbl-side-card{
  background:#ffffff;
  border-radius:18px;
  padding:18px;
  box-shadow:0 18px 40px rgba(0,0,0,.08);
}

.einbl-side-card h3{
  margin:0 0 14px;
  font-size:18px;
  color:#001938;
  font-weight:900;
}

.einbl-kv div{
  display:flex;
  justify-content:space-between;
  padding:9px 0;
  border-bottom:1px dashed #e5e7eb;
  font-size:14px;
}

.einbl-kv div:last-child{
  border-bottom:none;
}

.einbl-kv span{
  color:#64748b;
  font-weight:700;
}

.einbl-kv strong{
  color:#0f172a;
  font-weight:900;
}

/* RESPONSIVE */
@media(max-width:992px){
  .einbl-right{
    margin-top:24px;
  }
}

   
    
  
    /* ACCESS DEAL CTA BUTTON (DEDICATED) */
.einbl-access-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:58px;

  background:#FFD700;              /* EIN Gold */
  color:#001938;                   /* EIN Navy */

  font-size:15px;
  font-weight:900;
  letter-spacing:.6px;
  text-transform:uppercase;

  border-radius:14px;
  text-decoration:none;

  box-shadow:0 10px 26px rgba(0,0,0,.25);
  transition:all .25s ease;
}

/* Hover effect */
.einbl-access-btn:hover{
  background:#ffdf2b;
  transform:translateY(-1px);
}

/* Optional active state */
.einbl-access-btn:active{
  transform:translateY(0);
  box-shadow:0 6px 16px rgba(0,0,0,.25);
}
.einbl-sidebar > div{
  margin-bottom:20px;
}

 