/* Base fallback for the combined candidate. Main page styling is embedded in index.html. */
*{box-sizing:border-box} img{max-width:100%;height:auto}

/* Multi-retailer real-product catalog */
.real-shopping-catalog{margin-top:22px;padding:16px;background:#f5f2ec;border:1px solid #e3ddd2;border-radius:12px;color:#292a25}
.real-shopping-catalog h4{font-size:18px;margin:0 0 7px}.real-shopping-catalog p{font-size:12px;line-height:1.55;color:#68685f}
.real-shopping-catalog label{display:block;font-size:12px;font-weight:700;margin:12px 0 5px}.real-shopping-catalog select{width:100%;padding:10px;border:1px solid #cfc8bb;border-radius:7px;background:#fff}
.real-product-catalog{display:grid;gap:10px;margin-top:12px}.real-product-card{padding:12px;background:#fff;border:1px solid #e5dfd5;border-radius:9px;display:grid;gap:7px}.real-product-retailer{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#777}.real-product-card strong{font-size:13px}.real-product-card>b{font-size:15px}.real-product-card>b small{font-size:10px;font-weight:400;color:#777}.real-product-card p{margin:0}.real-product-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.real-product-actions button,.real-product-actions a,.retailer-search-link{font-size:11px;padding:8px 10px;border:1px solid #b9ad9b;border-radius:6px;background:#faf8f4;color:#333;text-decoration:none}.retailer-browse-all{display:grid;gap:7px;padding-top:12px;border-top:1px solid #ddd5c8}.retailer-browse-all strong{font-size:12px}.catalog-note{font-size:11px!important;margin-top:12px}
.wallet-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.wallet-head h3{margin:4px 0}.wallet-head>strong{font:500 28px Fraunces,serif;color:#9b7548}.wallet-progress{background:#f6f2ec;padding:12px 16px;margin:14px 0;border-radius:8px}.wallet-progress p{margin:7px 0}.wallet-actions{display:flex;gap:10px;flex-wrap:wrap}#referralUrl{overflow-wrap:anywhere;font-size:12px}#creditHistory{font-size:12px;line-height:1.7;margin-top:12px}
