/* =====================
   PRODUCT TABLE
   ===================== */
.rbp-product-table { border: 2px solid #1F4D2B; border-radius: 15px; overflow: hidden; background: #fff; max-width: 900px; margin: 0 auto; }
.rbp-product-row { display: grid; grid-template-columns: 150px 1fr 1fr 170px; align-items: center; gap: 20px; padding: 20px; }
.rbp-product-row:hover { background: #f9fdf9; transition: background 0.3s; }
.rbp-product-left { display: flex; align-items: center; gap: 10px; }
.rbp-product-num { min-width: 34px; height: 34px; background: #1F4D2B; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 15px; flex-shrink: 0; }
.rbp-product-img-wrap img { width: 90px; height: auto; object-fit: contain; display: block; }
.rbp-stars { color: #A86B1F; font-size: 16px; margin-top: 5px; }
.rbp-product-name { font-weight: 700; font-size: 15px; color: #1F4D2B; line-height: 1.4; }
.rbp-product-features ul { list-style: none; padding: 0; margin: 0; }
.rbp-product-features li { display: flex; align-items: flex-start; gap: 8px; margin-bottom: 8px; font-size: 13px; color: #333; }
.rbp-check-icon { width: 18px; height: 18px; background: #1F4D2B; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 1px; }
.rbp-check-icon svg { width: 10px; height: 10px; }
.rbp-amazon-btn { display: block; background: #1F4D2B; color: #fff !important; padding: 12px 15px; border-radius: 30px; text-decoration: none !important; text-align: center; font-weight: 700; font-size: 13px; transition: background 0.3s; box-shadow: 0 4px 12px rgba(31,77,43,0.3); }
.rbp-amazon-btn:hover { background: #163520; }
.rbp-divider { border: none; border-top: 1px solid #f0f0f0; margin: 0 20px; }

/* =====================
   PROS & CONS
   ===================== */
.rbp-proscons-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; max-width: 800px; margin: 0 auto; }
.rbp-pc-box { border-radius: 10px; overflow: hidden; box-shadow: 0 2px 10px rgba(0,0,0,0.1); }
.rbp-pc-header { padding: 15px; text-align: center; font-weight: 700; font-size: 17px; color: #fff; }
.rbp-pros-header { background: #1F4D2B; }
.rbp-cons-header { background: #A86B1F; }
.rbp-pc-list { list-style: disc; padding: 15px 20px 15px 35px; margin: 0; background: #fff; }
.rbp-pc-list li { margin-bottom: 8px; font-size: 14px; color: #333; }
.rbp-pros-box .rbp-pc-list li { color: #1F4D2B; }
.rbp-cons-list-items li { color: #A86B1F; }

/* =====================
   TOP PICKS
   ===================== */
.rbp-toppicks-wrap { max-width: 900px; margin: 0 auto; display: flex; flex-direction: column; gap: 20px; }
.rbp-pick-card { border: 2px solid #1F4D2B; border-radius: 12px; overflow: hidden; background: #fff; box-shadow: 0 2px 10px rgba(0,0,0,0.08); }
.rbp-pick-label { background: #1F4D2B; color: #fff; padding: 6px 15px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; display: inline-block; border-radius: 0 0 10px 0; }
.rbp-pick-inner { display: grid; grid-template-columns: 130px 1fr 170px; align-items: center; gap: 20px; padding: 20px; }
.rbp-pick-img img { width: 120px; height: auto; object-fit: contain; }
.rbp-pick-name { color: #1F4D2B; font-size: 16px; font-weight: 700; margin: 0 0 5px 0; }
.rbp-pick-desc { font-size: 13px; color: #555; margin: 8px 0 0 0; }

/* =====================
   RESPONSIVE
   ===================== */
@media (max-width: 768px) {
    .rbp-product-row { grid-template-columns: 1fr; }
    .rbp-proscons-wrap { grid-template-columns: 1fr; }
    .rbp-pick-inner { grid-template-columns: 1fr; }
}