/* TPB Quick View (inside iframe) */
:root{
  --tpb-bg:#fff;
  --tpb-text:#111827;
  --tpb-sub:#374151;
  --tpb-accent:#c7d53c; /* TPB lime */
  --tpb-muted:#e5e7eb;
}

html,body{margin:0;padding:0;background:var(--tpb-bg);color:var(--tpb-text);font-family:'Mulish',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Ubuntu,'Helvetica Neue',Arial;line-height:1.45}

.tpb-qv{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:start;padding:28px 28px 36px;max-width:1100px;margin:0 auto}
.tpb-qv__media img{display:block;width:100%;height:auto;border-radius:12px;background:#f3f4f6}
.tpb-qv__title{margin:0 0 8px;font-size:clamp(22px,2.4vw,30px);font-weight:800;letter-spacing:.2px}
.tpb-qv__price{font-size:20px;font-weight:800;color:var(--tpb-accent);margin:0 0 10px}
.tpb-qv__desc{color:var(--tpb-sub);margin:0 0 18px}

.tpb-qv__builder{border:1px solid var(--tpb-muted);border-radius:12px;padding:18px}

/* Hide noisy bits from CPB within quick view */
.tpb-qv__builder .instock,
.tpb-qv__builder a[href*="view-product"],
.tpb-qv__builder a[href*="/product/"][target="_blank"]{display:none !important}

/* Woo/CPB generic alignment */
.tpb-qv__builder .price{color:var(--tpb-accent);font-weight:800}

/* Keep forms clean */
.tpb-qv__builder .quantity input.qty{max-width:90px}

/* Responsive */
@media (max-width: 900px){
  .tpb-qv{grid-template-columns:1fr;gap:18px;padding:18px}
}
