.karimu-recipe{margin:32px 0;border:1px solid #e3e3e3;border-radius:20px;padding:clamp(16px,3vw,28px);background:#fff}.karimu-recipe__bar{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-bottom:18px}.karimu-recipe select{font:inherit;padding:10px 14px;border:1.5px solid #cfcfcf;border-radius:10px;margin-left:8px}.karimu-suggest{font-size:.95rem}.karimu-table{width:100%;border-collapse:collapse;font-size:.98rem}.karimu-table th{text-align:left;background:var(--karimu-dark,#3B4210);color:#fff;padding:10px 12px}.karimu-table td{padding:10px 12px;border-bottom:1px solid #eee;vertical-align:top}.karimu-table tfoot th{background:#FCE59A;color:#3B4210;font-size:1.05rem}.karimu-r{text-align:right;white-space:nowrap}.karimu-preps{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.88rem}.karimu-preps label{white-space:nowrap}.karimu-none{color:#999}.karimu-note{font-size:.85rem;color:#666}.karimu-add{background:var(--karimu-dark,#3B4210);color:#fff;border:0;border-radius:999px;padding:14px 28px;font-family:inherit;font-weight:700;font-size:1rem;line-height:1;cursor:pointer}.karimu-add:disabled{opacity:.6}#karimu-msg{margin-left:12px;font-weight:600}@media (max-width:700px){.karimu-table thead{display:none}.karimu-table tr{display:block;border-bottom:1px solid #eee;padding:8px 0}.karimu-table td{display:block;border:0;padding:3px 0}.karimu-r{text-align:left}}.karimu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}.karimu-card{display:flex;flex-direction:column;gap:6px;background:#FFF9E6;color:#3B4210;border-radius:20px;padding:22px;text-decoration:none;transition:transform .2s,box-shadow .2s}.karimu-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgb(0 0 0 / .12)}.karimu-card__tag{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:#7D891D}.karimu-card strong{font-size:1.2rem;line-height:1.2}.karimu-card__meta{font-size:.9rem;opacity:.8}.karimu-card__go{margin-top:auto;font-weight:700;padding-top:10px}.karimu-fields{margin:0 0 18px;padding:16px;border:1px solid #e3e3e3;border-radius:14px;background:#FFF9E6}.karimu-amount label{display:block;font-weight:700;margin-bottom:6px}.karimu-amount input{width:160px;padding:10px 12px;border:1.5px solid #cfcfcf;border-radius:10px;font:inherit}.karimu-hint{display:block;font-size:.82rem;color:#666;margin-top:4px}.karimu-prep{border:0;padding:0;margin:12px 0 0}.karimu-prep legend{font-weight:700;margin-bottom:6px}.karimu-prep label{display:inline-block;margin:0 14px 6px 0;font-size:.95rem}.karimu-total{margin:12px 0 0}.karimu-per{font-weight:400;color:#666}