/* Jarvis ROI — Order Bump (checkout seguro) · mobile-first */
.jr-bump{margin:14px 0;background:#fff8ec;border:1.5px solid #f2c879;border-radius:14px;padding:12px;position:relative;font-size:14px;line-height:1.4}
.jr-bump *{box-sizing:border-box}
.jr-bump__top{display:flex;gap:10px;align-items:flex-start;cursor:pointer}
.jr-bump__chk{appearance:none;-webkit-appearance:none;width:22px;height:22px;border-radius:6px;border:2px solid #16a34a;background:#fff;flex:0 0 auto;display:inline-grid;place-items:center;cursor:pointer;transition:.15s}
.jr-bump__chk:checked{background:#16a34a}
.jr-bump__chk:checked::after{content:"✓";color:#fff;font-weight:900;font-size:13px;line-height:1}
.jr-bump__img{width:48px;height:48px;border-radius:10px;object-fit:cover;flex:0 0 auto;background:#e9eef5}
.jr-bump__body{flex:1;min-width:0}
.jr-bump__h{font-weight:800;color:#7a4d06;margin:0 0 2px}
.jr-bump__d{font-size:12.5px;color:#8a6a30;margin:0}
.jr-bump__pr{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}
.jr-bump__new{font-weight:800;color:#11833b}
.jr-bump__old{text-decoration:line-through;color:#b3a282;font-size:12.5px}
.jr-bump__save{margin-left:auto;background:#ef4444;color:#fff;font-size:11px;font-weight:800;padding:3px 8px;border-radius:999px}
.jr-bump.is-loading{opacity:.6;pointer-events:none}
.jr-bump__spin{position:absolute;top:10px;right:12px;width:14px;height:14px;border:2px solid #e6cfa0;border-top-color:#11833b;border-radius:50%;animation:jrspin .7s linear infinite;display:none}
.jr-bump.is-loading .jr-bump__spin{display:block}
@keyframes jrspin{to{transform:rotate(360deg)}}
/* table position (after products) */
tr.jr-bump-row td{padding:0 !important;border:0 !important}
tr.jr-bump-row .jr-bump{margin:10px 0}
/* frequently bought together */
.jr-fbt{margin:14px 0;background:#fff;border:1px solid #e4e8ee;border-radius:14px;padding:12px}
.jr-fbt__h{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:#6b7785}
.jr-fbt__row{display:flex;align-items:center;gap:8px;font-size:13.5px;padding:7px 0;border-top:1px dashed #e4e8ee}
.jr-fbt__row:first-child{border-top:0}
.jr-fbt__add{appearance:none;-webkit-appearance:none;width:22px;height:22px;border-radius:6px;border:1.5px solid #16a34a;background:#fff;color:#16a34a;font-weight:800;cursor:pointer}
.jr-fbt__add:checked{background:#16a34a;color:#fff}
.jr-fbt__price{margin-left:auto;font-weight:700;color:#11833b}
